package shangji.shangji2;

public class TextPaper implements Paper{
    private int charPerLine = 16;
    private int linePerPage=5;
    private String content = "";
    private int posX = 0;
    private int posY = 0;
    private int posP = 1;
    @Override
    public void putInChar(char c) {
        content +=c;
        ++posX;
        if (posX==charPerLine){
            content+=Paper.nweline;
            posX = 0;
            ++posY;
        }
        if (posY==linePerPage){
            content += "==第"+posY+"页==";
            content += Paper.nweline+Paper.nweline;
            posY = 0;
            ++posP;
        }
    }
    @Override
    public String getContent() {
        String ret = this.content;
        if (!(posX == 0 && posY == 0)){
            int count = linePerPage - posY;
            for (int i =0;i<count;++i){
                ret += Paper.nweline;
            }
            ret+="==第"+posP+"页==";
        }
        return ret;
    }
    public void setCharPerLine(int charPerLine){
        this.charPerLine = charPerLine;
    }
    public void setLinePerPage(int linePerPage){
        this.linePerPage = linePerPage;
    }
}
